import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:music_app/api/dio_client.dart';

class LaunchView extends StatefulWidget {
  const LaunchView({super.key});

  @override
  State<LaunchView> createState() => _LaunchViewState();
}

class _LaunchViewState extends State<LaunchView> {
  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addPostFrameCallback((_) {
      _checkLoginStatus();
    });
  }

  Future<void> _checkLoginStatus() async {
    try {
      // 方法	路由栈变化	能否返回上一页
      // Get.toNamed()	添加新页到栈顶	✅ 是
      // Get.offNamed()	替换栈顶页面	✅ 是（返回到栈中前一页）
      // Get.offAllNamed()	清空栈，仅保留目标页	❌ 否
      // 是否登录
      final isLogeed = await DioUtil().isLoggedIn();
      // print(`${cookies}测试`);
      // for (var cookie in cookies) {
      //   print(
      //       '🍪 Cookie: name=${cookie.name}, value=${cookie.value}, domain=${cookie.domain}');
      // }
      if (isLogeed) {
        Get.offAllNamed('/main'); // 已登录跳转首页
      } else {
        Get.offAllNamed('/login'); // 未登录跳转登录页
      }
    } catch (e) {
      Get.offAllNamed('/login');
    }
  }

  @override
  Widget build(BuildContext context) {
    return const Scaffold(
      body: Center(child: CircularProgressIndicator()),
    );
  }
}
